package com.study.sbsummary.config.constant;

/**
 * 用户操作
 */
public enum UserActionEnum {
    /**
     * 添加好友
     */
    ACTION_TYPE_ADD_FRIEND("addfriend"),

    /**
     * 删除好友
     */
    ACTION_TYPE_DEL_FRIEND("delfriend"),

    /**
     * 拉黑
     */
    ACTION_TYPE_BLACKLIST("blacklist"),

    /**
     * 解除拉黑
     */
    ACTION_TYPE_REMOVE_BLACk("removeblack"),

    /**
     * 全局拉黑
     */
    ACTION_TYPE_BLACK_GLOBAL("globalblack"),

    /**
     * 解除好友---delfriend
     */
    ACTION_TYPE_BROKEN("frienbroken"),

    /**
     * 封禁用户
     */
    ACTION_TYPE_CLOSE_ACCOUNT("closeaccount"),

    /**
     * 解禁用户
     */
    ACTION_TYPE_OPEN_CLOSE_ACCOUNT("opencloseaccount"),

    /**
     * 用户导入通讯录
     */
    ACTION_TYPE_CONTACT("addcontact"),

    /**
     * 曝光---扔到zheli_recommend队列了
     */
    ACTION_TYPE_EXPOSE("expose"),

    /**
     * 冻结
     */
    ACTION_TYPE_FROZEN("freezeaccount"),

    /**
     * 登录
     */
    ACTION_TYPE_LOGIN("login"),

    /**
     * 禁言
     */
    ACTION_TYPE_MUTE("banaccount"),

    /**
     * 发布内容
     */
    ACTION_TYPE_PUBLISH_DOC("publishdoc"),

    /**
     * 发布内容审核回调
     */
    ACTION_TYPE_PUBLISH_SUCCESS("publishdocsucc"),

    /**
     * 删除发布内容
     */
    ACTION_TYPE_DEL_DOC("deldoc"),

    /**
     * 注册
     */
    ACTION_TYPE_REGISTER("register"),

    /**
     * 更细用户信息
     */
    ACTION_TYPE_UPDATE("updateuser"),

    /**
     * 用户资料明细
     */
    ACTION_TYPE_USER_LOG_UPDATE("updateuserlog"),

    /**
     * 注销用户
     */
    ACTION_TYPE_DEL_ACCOUNT("delaccount"),

    /**
     * 活跃(所有的用户操作都是活跃)---扔到zheli_recommend队列了
     */
    ACTION_TYPE_ACTIVE("active"),

    /**
     * 异步处理好友邀请情况
     */
    ACTION_TYPE_FRIENDS_INVITE("friendsinvite"),

    /**
     * 用户侧推荐
     */
    ACTION_TYPE_USER_REC_APPLY("userrecapply"),

    /**
     * 发送好友申请
     */
    ACTION_TYPE_FRIEND_APPLY("friendapply"),

    /**
     * 点赞
     */
    ACTION_TYPE_LIKE("like"),

    /**
     * 去掉赞
     */
    ACTION_TYPE_DEL_LIKE("dellike"),

    /**
     * 评论 回复评论
     */
    ACTION_TYPE_COMMENT("comment"),

    /**
     * 删除评论
     */
    ACTION_TYPE_DEL_COMMENT("delcomment"),

    /**
     * 啫喱空间想法点赞
     */
    ACTION_TYPE_ZHELI_SPACE_LIKE("zheli_space_think_like"),

    /**
     * 啫喱空间想法点赞
     */
    ACTION_TYPE_ZHELI_SPACE_DEL_LIKE("zheli_space_think_del_like"),

    /**
     * 啫喱空间想法评论，回复评论
     */
    ACTION_TYPE_ZHELI_SPACE_COMMENT("zheli_space_think_comment"),

    /**
     * 啫喱空间想法评论，回复评论
     */
    ACTION_TYPE_ZHELI_SPACE_DEL_COMMENT("zheli_space_think_del_comment"),

    /**
     * 啫喱空间新好友
     */
    ACTION_TYPE_ZHELI_SPACE_NEW_FRIENDS("zheli_space_new_friends"),

    /**
     * 添加好友操作后续扩展
     */
    ACTION_TYPE_ADD_FRIENDS_EXTEND("add_friends_extend_operate"),

    /**
     * 删除好友操作后续扩展
     */
    ACTION_TYPE_DEL_FRIENDS_EXTEND("del_friends_extend_operate"),

    /**
     * 进入添加好友页
     */
    ACTION_TYPE_INTO_ADD_FRIEND("intoaddfriend"),

    /**
     * 神策埋点
     */
    ACTION_TYPE_SENSORS("sensors"),

    /**
     * 神策埋点
     */
    ACTION_TYPE_GET_MY_FRIENDS_DOCS("getmyfrienddocs")
    ;

    private final String action;

    UserActionEnum(String action) {
        this.action = action;
    }

    public String getAction() {
        return action;
    }

    public static UserActionEnum getValue(String action) {
        for (UserActionEnum value : values()) {
            if (value.getAction().equals(action)) {
                return value;
            }
        }
        throw new IllegalArgumentException("非法的opt");
    }

}
